// --------------- forEach ------------------
// [3,4,2,8,6].forEach((item,index,self)=>{
//   console.log(item) // 表示数组的每一项
//   //index 表示数组的下标,索引
//   // self 表示当前的数组
// })


// ---------------- find ----------------------------------------------------------------
//作用:查找符合条件的第一个元素,找到就返回这个元素;没有找到返回undefined
let result = [3,5,2,7,6,8].find((item,index,self) =>{
  
  // return 条件;
  return item>5;
})
console.log(result) //
// ---------------- findIndex ----------------------------------------------------------------
// 作用:查找符合条件的第一个元素,找到就返回这个元素的索引,没有找到返回 -1
let result2 = [3,5,2,7,6].findIndex(item => {
  return item > 5;
})
console.log(result2) // 符合条件的索引.



// -------------- some ----------------------------------------------------------------

// 作用:判断数组中是否有符合条件的元素,有返回true,没有返回false
let result3 = [3,5,2,7,6].some(item => {
  return item > 5;
})
console.log(result3) // 

// -------------- every ----------------------------------------------------------------
// 作用:判断数组中所有元素都符合返回true,否则返回false
let result4 = [3,5,2,7,6].every(item => {
  return item > 5;
})
console.log(result4) // 

// ---------------- map ----------------------------------------------------------------

// 作用: 循环过程中,处理原数组的每一个元素,所有新的元素组成一个数组,返回值就是这一个数组
let result5 = [3,5,2,7,6].map(item => {
  return item + 1;
})
console.log(result5) // 
// ---------------- filter ----------------------------------------------------------------

// 作用: 过滤符合条件的元素 返回值是符合条件的剩余的元素,过滤掉不符合条件的元素
let result6 = [3,5,2,7,6].filter(item => {
  return item > 5;
})
console.log(result6) // 


// --------------- splice ------------------------------------------------------------------------------------------------

// 作用:把数组的某个元素删除,并且还可以添加新的元素

// 语法:[3,2,7,5].splice(位置,删除的数量,新增的元素,新增的元素,....)
let arr = [3,2,7,5]; // 把2换成100
arr.splice(1,1,100);

console.log(arr);
